Django 中我们一般时间是这样写的,返回的格式太长了,一般前端显示不需要这么长
# models create_time = models.DateTimeField(blank=True, auto_now_add=True, null=True)
在序列化类中重写你需要格式化的对象
TestSerializer(serializers.ModelSerializer): create_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", required=False, read_only=True) class Meta: model = Test fields = '__all__'
如果返回的时间是默认时区,需要在setting文件中修改一下时区
LANGUAGE_CODE = 'zh-cn' TIME_ZONE = 'Asia/Shanghai'